package com.amumu.drama.common.base.annonation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Idempotent {

    /**
     * 幂等key
     * @return 缓存key
     */
    String key();

    /**
     * 幂等控制时间，默认30秒
     *
     * @return 缓存时间
     */
    int expireTime() default 30_000;
}

